<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <script src="//api.map.baidu.com/api?type=webgl&v=1.0&ak=oyva8hEbGyySeHenlvpaPYgbblTWU2mA"></script>
    <title>地址解析与逆地址解析</title>
    <style>
      body,html{
        width: 100%;
        height: 100%;
        padding: 0;
        margin: 0;
      }
      #container{
        width: 100%;
        height: 100%;
        overflow: hidden;
      }
    </style>
  </head>
  <body>
    <div id="container"></div>
    <script>
      var map = new BMapGL.Map('container');
      map.centerAndZoom(new BMapGL.Point(116.331398,39.897445), 12);
      map.enableScrollWheelZoom(true);

      /* 地址解析与逆地址解析 */
      //创建地址解析器实例
      var myGeo = new BMapGL.Geocoder();
      // 异步获取地址对应的坐标点
      myGeo.getPoint('深圳市宝安区宝安中心', function(point){
          // 如果得到了
          if(point){
              // 将中心点定位到对应位置
              map.centerAndZoom(point, 16);
              // 添加覆盖物, 指定提示标题
              map.addOverlay(new BMapGL.Marker(point, {title: '深圳市宝安区宝安中心'}))

              // 根据坐标得到地址  
              myGeo.getLocation(point, function(result){      
                  if (result){      
                    alert(result.address);      
                  }      
              });
          }else{
              // 提示找不到对应位置
              alert('您选择的地址没有解析到结果！');
          }
      }, '深圳市')
    </script>
  </body>
</html>
